home *** CD-ROM | disk | FTP | other *** search
/ Halting the Hacker - A P…uide to Computer Security / Halting the Hacker - A Practical Guide to Computer Security.iso / rfc / rfc1634.txt < prev    next >
Text File  |  1997-04-01  |  55KB  |  1,292 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                           M. Allen
  8. Request For Comments: 1634                                  Novell, Inc.
  9. Obsoletes: 1551, 1362                                           May 1994
  10. Category: Informational
  11.  
  12.                Novell IPX Over Various WAN Media (IPXWAN)
  13.  
  14. Status of this Memo
  15.  
  16.    This memo provides information for the Internet community.  This memo
  17.    does not specify an Internet standard of any kind.  Distribution of
  18.    this memo is unlimited.
  19.  
  20. Abstract
  21.  
  22.    This document describes how Novell IPX operates over various WAN
  23.    media.  Specifically, it describes the common "IPX WAN" protocol
  24.    Novell uses to exchange necessary router to router information prior
  25.    to exchanging standard IPX routing information and traffic over WAN
  26.    datalinks. This document supercedes RFC 1362 and RFC 1551. The
  27.    changes from RFC 1551 are to correct a problem in the wording when an
  28.    RFC 1362 router talks to an RFC 1551 router and to allow numbers to
  29.    be specified in a Router Name.
  30.  
  31. Table of Contents
  32.  
  33.    1.  Introduction ................................................. 2
  34.    1.1 Operation Over PPP ........................................... 2
  35.    1.2 Operation Over X.25 Switched Virtual Circuits ................ 2
  36.    1.3 Operation Over X.25 Permanent Virtual Circuits ............... 3
  37.    1.4 Operation Over Frame Relay ................................... 3
  38.    1.5 Operation Over Other WAN Media ............................... 3
  39.    2.  Glossary Of Terms ............................................ 4
  40.    3.  IPX WAN Protocol Description ................................. 4
  41.    3.1 The Initial Negotiation ...................................... 5
  42.    3.2 Information Exchange ......................................... 9
  43.    3.3 NAK Packets .................................................. 10
  44.    4.  Information Exchange Packet Formats .......................... 10
  45.    4.1 Timer Request Packet ......................................... 12
  46.    4.2 Timer Response Packet ........................................ 15
  47.    4.3 Information Request Packet ................................... 16
  48.    4.4 Information Response Packet .................................. 19
  49.    5.  Running Unnumbered RIP ....................................... 20
  50.    6.  Workstation Connectivity ..................................... 20
  51.    7.  On-demand, Statically Routed Links ........................... 20
  52.    8.  References ................................................... 22
  53.    9.  Security Considerations ...................................... 22
  54.    10. Author's Address.............................................. 23
  55.  
  56.  
  57.  
  58. Allen                                                           [Page 1]
  59.  
  60. RFC 1634                         IPXWAN                         May 1994
  61.  
  62.  
  63. 1. Introduction
  64.  
  65.    This document describes how Novell IPX operates over various WAN
  66.    media. It is strongly motivated by a desire for IPX to treat ALL wide
  67.    area links in the same manner. Sections 3 and 4 describe this common
  68.    "IPX WAN" protocol.
  69.  
  70.    The IPX WAN protocol operation begins immediately after link
  71.    establishment. While IPX is a connectionless datagram protocol, WANs
  72.    are often connection-oriented.  Different WANs have different methods
  73.    of link establishment. The subsections of section 1 of this document
  74.    describe what link establishment means to IPX for different media.
  75.    They also describe other WAN-media-dependent aspects of IPX
  76.    operation, such as protocol identification, frame encapsulation, and
  77.    link tear down.
  78.  
  79. 1.1 Operation Over PPP
  80.  
  81.    IPX uses PPP [1] when operating over point-to-point synchronous and
  82.    asynchronous networks.
  83.  
  84.    With PPP, link establishment means the IPX NCP [4] reaches the Open
  85.    state. NetWare IPX will negotiate down to a null set of NCP options,
  86.    and uses normal frame encapsulation as defined by PPP. The IPXWAN
  87.    protocol MUST NOT occur until the IPX NCP reaches the Open state.
  88.    Options negotiated by the IPXWAN protocol MUST supercede any options
  89.    negotiated by the IPXCP.
  90.  
  91.    PPP allows either side of a connection to stop forwarding IPX if one
  92.    end sends an IPXCP or an LCP Terminate-Request. When a router detects
  93.    this, it will immediately reflect the lost connectivity in its
  94.    routing information database instead of naturally aging it out.
  95.  
  96. 1.2 Operation over X.25 Switched Virtual Circuits
  97.  
  98.    With X.25, link establishment means successfully opening an X.25
  99.    virtual circuit.  As specified in RFC-1356, "Multiprotocol
  100.    Interconnect on X.25 and ISDN in the Packet Mode" [2], the protocol
  101.    identifier 0x800000008137 is used in the X.25 Call User Data field of
  102.    the Call Request frame, and indicates that the virtual circuit will
  103.    be devoted to IPX.
  104.  
  105.    Furthermore, each IPX packet is encapsulated directly in X.25 data
  106.    frame sequences without additional framing.
  107.  
  108.    Either side of the virtual circuit may close it, thereby tearing down
  109.    the IPX link. When a router detects this, it will immediately reflect
  110.    the lost connectivity in its routing information database instead of
  111.  
  112.  
  113.  
  114. Allen                                                           [Page 2]
  115.  
  116. RFC 1634                         IPXWAN                         May 1994
  117.  
  118.  
  119.    naturally aging it out.
  120.  
  121. 1.3 Operation over X.25 Permanent Virtual Circuits
  122.  
  123.    The nature of X.25 PVC's is that no call request is made.  When the
  124.    router is informed that X.25 Layer 2 is up, the router should assume
  125.    that link establishment is complete.
  126.  
  127.    Each IPX packet is encapsulated in an X.25 data frame sequence
  128.    without additional framing. Novell IPX assumes a particular X.25
  129.    permanent circuit is devoted to the use of IPX.
  130.  
  131.    If a router receives a layer 2 error condition (e.g., X.25 Restart),
  132.    it should reflect lost connectivity for the permanent circuits in its
  133.    routing information database and re-perform the necessary steps to
  134.    obtain a full IPX connection.
  135.  
  136. 1.4 Operation over Frame Relay Permanent Virtual Circuits
  137.  
  138.    To determine when a permanent virtual circuit (PVC) has become active
  139.    or inactive, the router interacts periodically with either a private
  140.    Frame Relay switch or a public Frame Relay network. The method used
  141.    depends on the switch or service provider. Some support [7], section
  142.    6l others support [3], Annex D. Novell supports both methods.
  143.  
  144.    When a router is restarted, IPXWAN exchanges over active Frame Relay
  145.    PVCs (that is, PVCs that have remained active before and after
  146.    restart) can begin immediately.
  147.  
  148.    Each IPX packet is encapsulated in a Frame Relay frame sequence as
  149.    defined in [3] without additional framing.
  150.  
  151.    When a router detects that a Frame Relay PVC has transitioned from an
  152.    inactive to an active state, link establishment is considered
  153.    complete and IPXWAN exchange over this newly activated link begins.
  154.  
  155.    When an active PVC becomes inactive, the router reflects the lost
  156.    connectivity in its routing information database.
  157.  
  158. 1.5 Operation over other WAN media
  159.  
  160.    Additional WAN media will be added here as specifications are
  161.    developed.
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Allen                                                           [Page 3]
  171.  
  172. RFC 1634                         IPXWAN                         May 1994
  173.  
  174.  
  175. 2. Glossary Of Terms
  176.  
  177.    Primary Network Number:
  178.  
  179.       Every IPX WAN router has a "primary network number". This is an
  180.       IPX network number unique to the entire internet.  This number
  181.       will be a permanently assigned network number for the router.
  182.       Those readers familiar with NetWare 3.x servers should realize
  183.       that this is the "Internal" network number.
  184.  
  185.    Router Name:
  186.  
  187.       Every IPX WAN router must have a "Router Name". This is a symbolic
  188.       name given to the router. Its purpose is to allow routers to know
  189.       who they are connected to after link establishment - particularly
  190.       for network management purposes.  A symbolic name conveys more
  191.       information to an operator than a set of numbers. The symbolic
  192.       name should be between 1 and 47 characters in length containing
  193.       the characters 'A' through 'Z', '0' through '9', underscore (_),
  194.       hyphen (-) and "at" sign (@). The string of characters should be
  195.       followed by a null character (byte of zero) and padded to 48
  196.       characters using the null character.  Those readers familiar with
  197.       NetWare 3.x servers should realize that the file server name is
  198.       the Router Name.
  199.  
  200.       For workstation (client) connectivity, it is useful if the client
  201.       connection software is configured with a symbolic name reflecting
  202.       the name of the client. This allows a router management utility to
  203.       determine which connection connects with which client/router.  If
  204.       no name is configured, it is recommended that a default string
  205.       such as "DIAL-IN-CLIENT" is used.
  206.  
  207. 3. IPX WAN Protocol Description
  208.  
  209.    After the underlying data link connection is established as described
  210.    in the preceding media dependant description, the IPXWAN protocol is
  211.    activated to exchange identities and determine certain operational
  212.    charactaristics of the link.
  213.  
  214.    There are two steps in the IPXWAN operation:
  215.  
  216.       - Negotiating master/slave role and choice of routing protocol.
  217.         The master/slave roles persist for the IPXWAN exchanges only;
  218.  
  219.       - Information exchange of final router configuration.
  220.  
  221.    After these steps are concluded, transmission of IPX routing packets
  222.    begins - using the routing protocol negotiated - as well as
  223.  
  224.  
  225.  
  226. Allen                                                           [Page 4]
  227.  
  228. RFC 1634                         IPXWAN                         May 1994
  229.  
  230.  
  231.    transmission of IPX data traffic.
  232.  
  233. 3.1 The Initial Negotiation
  234.  
  235.    The first exchange of packets decides the master/slave roles and the
  236.    routing protocol to be used on the link and gauges the link delay for
  237.    the routing metrics. The initial negotiation is the same for all
  238.    protocols.
  239.  
  240.         +---------------+                 +---------------+
  241.         | Timer Request |                 | Timer Request |
  242.         +---------------+                 +---------------+
  243.                          \---->\   /<----/
  244.                                 \ /
  245.                                  x
  246.                                 / \
  247.                    /\    /<----/   \---->\    /\
  248.                  /    \                     /    \
  249.                /        \                 /        \
  250.              / My primary \             / My primary \
  251.            / network address\         / network address\
  252.            \    is larger   /         \   is smaller   /
  253.              \            /             \            /
  254.                \        /                 \        /
  255.                  \    /                     \    /
  256.                    \/                         \/
  257.                  MASTER                      SLAVE
  258.  
  259.                                           +----------------+
  260.                          <----------------+ Timer Response +
  261.                                           +----------------+
  262.  
  263.    After link establishment, both sides of the link send Timer Request
  264.    packets and start a timer waiting for a Timer Response. These Timer
  265.    Requests are sent every 20 seconds until a response is received or a
  266.    descision is made that the remote node is not responding. This could
  267.    be after a predefined time (min. 60 seconds) or a number of retries
  268.    (e.g., 16).
  269.  
  270.    In composing the Timer Request, the router or workstation takes into
  271.    consideration:
  272.  
  273.       - Which types of routing protocols it supports;
  274.  
  275.       - Whether it is prepared to assign a network address to the link;
  276.  
  277.       - For workstations, whether they require the ability to specify
  278.         their network/NIC address on a reconnect;
  279.  
  280.  
  281.  
  282. Allen                                                           [Page 5]
  283.  
  284. RFC 1634                         IPXWAN                         May 1994
  285.  
  286.  
  287.       - Whether it is able to support IPX header compression [6].
  288.  
  289.    For each routing protocol supported, place an option in the Timer
  290.    Request packet. The Routing Type options should be added in the
  291.    originator's order of preference with the most preferred option
  292.    first.
  293.  
  294.    Some of the newer (or modified) IPX routing protocols do not have the
  295.    requirement to allocate a network number on a WAN link. This type of
  296.    routing protocol has the advantage of potentially simpler
  297.    configuration as no network number pools are necessary for WAN links.
  298.    However, these router implementations may still wish to interoperate
  299.    with the older IPXWAN implementations which are able to allocate
  300.    network numbers for the WAN link. In this case, the following method
  301.    is used to force the older implementation to become the link master.
  302.    It should be noted that a router implementation capable of supporting
  303.    workstation dial-in MUST be able to supply AT LEAST ONE network
  304.    number on which the workstation can reside.
  305.  
  306.    If the router is prepared to assign an IPX network number to the
  307.    link, it sends its primary network number in the Timer Request
  308.    WNodeID field, and omits the Extended Node ID option. On the other
  309.    hand, if the router is NOT prepared to assign an IPX network number
  310.    to the link, it sets the Timer Request WNodeID field to zero, and
  311.    includes its primary network number in an Extended Node ID option.
  312.  
  313.    Workstations follow a similar, but slightly different set of rules
  314.    for setting the WNodeID field. If this is the first time the work-
  315.    station is connecting to the router, the workstation will set the
  316.    WNodeID to zero indicating the router should be the link master and
  317.    allocate a network number for the new link. In this case, the work-
  318.    station will respond to the router's Timer Request and acknowledge
  319.    only the Workstation Routing Type option. Note that a workstation
  320.    does NOT include an Extended Node ID option in  it's timer request.
  321.  
  322.    If the workstation is reconnecting a link after an earlier inactivity
  323.    disconnect, it is necessary for the workstation to be able to specify
  324.    its network, NIC address and "Router Name" field (so that file server
  325.    connections can be maintained after the reconnect).  In this case,
  326.    the workstation will set its WNodeID field to FFFFFFFFh forcing
  327.    itself to be the link master. In this case, the router will respond
  328.    to the workstation's Timer Request with only the Workstation Router
  329.    Type acknowledged.
  330.  
  331.    Further packets in the IPXWAN exchange MUST use the correct WNodeID
  332.    (workstations will always use zero).
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Allen                                                           [Page 6]
  339.  
  340. RFC 1634                         IPXWAN                         May 1994
  341.  
  342.  
  343.    On receiving a Timer Request packet, a router determines its role -
  344.    master or slave - for the remainder of the IPXWAN exchanges. The
  345.    master role does not denote special privileges, it merely means that
  346.    the router is the requestor in the ensuing request/response
  347.    exchanges. The descision is made as follows:
  348.  
  349.       a) If the WNodeID field is zero in the sent and the received Timer
  350.          Requests
  351.  
  352.          i) If both Timer Requests include an Extended Node ID, the
  353.             router with the higher numeric value of this field is the
  354.             Master. If the two Extended Node ID fields are equal, a
  355.             configuration error has occurred. After reporting the error,
  356.             the router issues a disconnect on the underlying data-link
  357.             connection. Manual intervention is needed to correct the
  358.             error condition.
  359.  
  360.          ii) If only one Timer Request includes the Extended Node ID,
  361.              the router sending it is the Master.
  362.  
  363.          iii) If neither Timer Request includes the Extended Node ID, a
  364.               connection cannot be established. The data-link circuit is
  365.               cleared by the system that initiated it.
  366.  
  367.       b) If either the sent or received Timer Request (or both) contains
  368.          a nonzero WNodeID field, the router with the higher WNodeID is
  369.          the Master.
  370.  
  371.       c) If the two WNodeID fields are equal and nonzero, a
  372.          configuration error has occurred. After reporting the error,
  373.          the router issues a disconnect on the underlying data-link
  374.          connection. Manual intervention is needed to correct the error
  375.          condition.
  376.  
  377.       Note: The Primary Network Number for a workstation when
  378.       determining master/slave roles depends on whether the workstation
  379.       requires itself to be the master of slave. It should compare the
  380.       received WNodeID to that sent in it's own Timer Request.
  381.  
  382.    The numeric comparisons are done by considering each byte of the
  383.    WNodeID or Extended Node ID fields as an unsigned integer, and the
  384.    first byte as most significant.
  385.  
  386.    The link slave responds to the Timer Request with a Timer Response.
  387.    To do so, each option in the received Timer Request is parsed. If an
  388.    option is not supported (or recognized), that option is rejected by
  389.    changing the WAccept field to "NO" for that option.
  390.  
  391.  
  392.  
  393.  
  394. Allen                                                           [Page 7]
  395.  
  396. RFC 1634                         IPXWAN                         May 1994
  397.  
  398.  
  399.    When selecting the router type which will be used on the link, the
  400.    first option in the Timer Request which can be supported should be
  401.    accepted. All other router types should have the WAccept field set to
  402.    "NO". A router MUST NOT accept workstation connectivity to a node
  403.    which is another router.
  404.  
  405.    Note: It is permitted for a router to support a numbered routing
  406.    type, but not be able to assign the network number. In this case,
  407.    that routing type can be selected only if the other router supports
  408.    it and is able to assign the network number. This can be determined
  409.    by the value of the received WNodeID field. If the router is unable
  410.    to assign a network number to the link, it MUST support Unnumbered
  411.    RIP and include this option in the Timer Requests.
  412.  
  413.    If a router wishes to provide WAN Client access without supporting
  414.    other WAN routing types, a potential problem arises since a router
  415.    and WAN client would both just be sending a single Routing Type
  416.    option indicating the use of WAN Client. The IPXWAN specification
  417.    does not allow a WAN workstation to connect to another WAN
  418.    workstation. The method for detecting this is that the sent and
  419.    received Timer Requests have a single Routing Type defined of WAN
  420.    Client. To overcome this problem, IPXWAN defines that a router MUST
  421.    NOT send a single Routing Type if that type is just WAN Client. The
  422.    router MUST additionally include one (or more) of the defined routing
  423.    types (like WAN RIP) with the WAccept option set to NO. This is so
  424.    that a workstation may detect that this is actually a router sending
  425.    the Timer Request and not just another workstation trying to call a
  426.    workstation. The extra option will serve to be a counted Routing Type
  427.    that will be ignored. If a workstation detects it is connecting to
  428.    another workstation, it should disconnect the link.
  429.  
  430.    Note that a router supporting a workstation will need to be able to
  431.    supply AT LEAST one network number for workstations. All dial-in
  432.    workstations could share the same network, and be assigned unique
  433.    node numbers by the router, or each workstation could be assigned a
  434.    different network number. This is a router specific implementation
  435.    detail. Use of a single network for all clients is prefered, however,
  436.    this does involve extra work by the router when dealing with
  437.    broadcast frames. When the router is the link master and allocating
  438.    NIC addresses on a single network,it should ALWAYS use a unique value
  439.    - by incrementing the NIC address for each client connection. This
  440.    allows a workstation which is reconnecting the ability to specify his
  441.    old network and NIC address. It is unlikely with a 6 byte NIC
  442.    address, that there will be wrap-around in the numbers that would
  443.    cause a problem. Router Node Number allocation should follow a few
  444.    simple rules. The six byte NIC address SHOULD have the first byte set
  445.    to 2.
  446.  
  447.  
  448.  
  449.  
  450. Allen                                                           [Page 8]
  451.  
  452. RFC 1634                         IPXWAN                         May 1994
  453.  
  454.  
  455.          Byte # +--1----2----3----4----5----6-+
  456.                 | 02 | XX | XX | XX | XX | XX |
  457.                 +-----------------------------+
  458.  
  459.    In an IEEE address space, this would represent a non-multicast,
  460.    locally defined address. Node numbers of zero or -1 are not allowed.
  461.  
  462.    If a slave determines it cannot support any of the supplied routing
  463.    protocols in the received Timer Request, it MUST issue a disconnect
  464.    on the connection being established. The master of the link
  465.    (determined when a Timer Response packet is received) is responsible
  466.    for defining the network number that is to be used as a common
  467.    network number for the new WAN link, and for calculating the RIP
  468.    transport time that will be advertized to other RIP routers for the
  469.    new link. This is calculated by stopping the timer which was started
  470.    when a Timer Request was initiated and applying the algorithm in
  471.    section 4.3.
  472.  
  473. 3.2 Information Exchange
  474.  
  475.    After exchanging Timer Request packets, the link master and slave
  476.    have been determined, and the Routing Protocol to be used on the link
  477.    is negotiated. The link master is now responsible for sending an
  478.    Information Request packet to the slave specifying the network number
  479.    to be used on the new link (zero for unnumbered RIP and On Demand),
  480.    the calculated transport time to be used in the routing metric, the
  481.    Router Name (for management purposes), and for a workstation
  482.    connection, the NIC address the workstation will be adopting. The NIC
  483.    address option is a separate option added in the Information
  484.    Request/Response for workstation connectivity. It is NOT present for
  485.    router to router connections.
  486.  
  487.    If a router receives an inappropriate Information Request from a
  488.    workstation trying to set the common network number and NIC address
  489.    the router MUST overwrite these values with preferred values. When
  490.    the workstation receives the Information Response, it MUST note the
  491.    new values. If the workstation is unable to adjust to the new values,
  492.    it MUST issue a disconnect on the link. If a workstation is the link
  493.    master (i.e., it is reconnecting), the router is additionally
  494.    responsible for ensuring the "Router Name" field matches that of the
  495.    original connection. If the values differ, the call should be
  496.    disconnected.
  497.  
  498.    If a router detects an error for which no suitable protocol response
  499.    exists (e.g., unable to allocate a network number), the link should
  500.    be terminated according to the relevant media specification.
  501.  
  502.  
  503.  
  504.  
  505.  
  506. Allen                                                           [Page 9]
  507.  
  508. RFC 1634                         IPXWAN                         May 1994
  509.  
  510.  
  511.    Under certain circumstances, particularly on X.25 permanent circuits,
  512.    it is only possible to detect the remote router went away when it
  513.    comes back up again.  In this case, one side of the link receives a
  514.    Timer Request packet when IPX is in a fully connected state.  The
  515.    side receiving the Timer Request MUST realize that a problem
  516.    occurred, and revert to the IPX link establishment phase.
  517.  
  518.    Furthermore, the routing information learned from this connection
  519.    should be immediately discarded.
  520.  
  521.    When Unnumbered RIP, On-demand or Workstation options are negotiated,
  522.    Information Request packets are repeated every 20 seconds until a
  523.    response is received. For the Numbered RIP links, the Information
  524.    Request is NOT resent. Instead, the link is disconnected after a
  525.    suitable delay (min. 60 seconds) - this requirement ensures
  526.    interoperabilty with earlier versions of IPXWAN.  When Information
  527.    Requests are repeated, they should continue for a preconfigured time
  528.    (min. 60 seconds) or a preconfigured number of retries (e.g., 16).
  529.    Each retry uses an incremented sequence number.
  530.  
  531. 3.3 NAK Packets
  532.  
  533.    The IPXWAN protocol uses a NAK packet to indicate the received IPXWAN
  534.    packet was not acceptable. A NAK packet is an exact copy of the
  535.    received packet with the WPacketType field set to NAK. There are two
  536.    anticipated uses of this packet.
  537.  
  538.       - The received WPacketType is invalid or not recognized;
  539.  
  540.       - A badly formed IPXWAN packet is received.
  541.  
  542.    Returning a NAK packet allows the sender a chance to work out what
  543.    was wrong. If the sender was unable to determine the problem, the
  544.    call can then be disconnected.
  545.  
  546.    The value of the NAK WPacketType is FFh.
  547.  
  548. 4. Information Exchange Packet Formats
  549.  
  550.    All IPX WAN protocol exchanges utilize the standard Novell IPX packet
  551.    format. The packets use the IPX defined packet type 04 defining a
  552.    Packet Exchange Packet. The socket number 0x9004 is a Novell reserved
  553.    socket number for exclusive use with IPX WAN protocol exchange. IPX
  554.    defines that a network number of zero (0) is interpreted as being a
  555.    local network of unknown number that requires no routing. This
  556.    feature is of use to us in transferring these packets before the
  557.    common network number is exchanged. Some routers need to know a "Node
  558.    Number" (or MAC address) for each node on a link. Node numbers will
  559.  
  560.  
  561.  
  562. Allen                                                          [Page 10]
  563.  
  564. RFC 1634                         IPXWAN                         May 1994
  565.  
  566.  
  567.    be formed from the "WNode ID" field.  The node number will be the 4
  568.    bytes of WNode ID followed by 2 bytes of zero. For a workstation, the
  569.    node number will be explicitly assigned by the router and notified to
  570.    the workstation in the Information Request packet.
  571.  
  572.    Router Type number assignment. Other vendors IPX routing protocols
  573.    can make use of the IPXWAN protocol definition by obtaining Router
  574.    Types from Novell. This document will then include the new Router
  575.    Types (with the references to vendor protocol description documents).
  576.    Current Routing Types are:
  577.  
  578.       00      Numbered RIP/SAP
  579.       01      NLSP (no RIP/SAP - defined in [8])
  580.       02      Unnumbered RIP/SAP
  581.       03      On Demand, static routing (no RIP/SAP or NLSP)
  582.       04      Workstation (no RIP/SAP)
  583.       05-FF   Currently undefined
  584.  
  585.    WOption Number assignment. These numbers only need to be assigned
  586.    from Novell for the "Timer Request" and "Timer Response" packets.
  587.  
  588.    Packet Types also need to be assigned by Novell. However, the options
  589.    within these packets are dependant on the "Router Type" negotiated.
  590.    WOption numbers in these packets are then defined by the vendor
  591.    defining the Routing Type. The same packet format should still be
  592.    maintained.
  593.  
  594.    Router Type 01 will not be described in this document since it
  595.    involves knowledge of the NLSP protocol to implement. Please refer to
  596.    [8] for a complete specification of these NLSP IPXWAN exchanges and
  597.    the NLSP protocol.
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Allen                                                          [Page 11]
  619.  
  620. RFC 1634                         IPXWAN                         May 1994
  621.  
  622.  
  623. 4.1 Timer Request Packet
  624.  
  625.     +---------------------------------------------------------------+
  626.     | Checksum         | FF FF             | Always FFFF            |
  627.     | Packet Length    | 02 40             | Max IPX size (576 bytes|
  628.     |                  |                   | Hi Lo order)           |
  629.     | Trans Control    | 00                | Hops traversed         |
  630.     | Packet Type      | 04                | Packet Exchange Packet |
  631.     | Dest Net #       | 00 00 00 00       | Local Network          |
  632.     | Dest Node #      | FF FF FF FF FF FF | Broadcast              |
  633.     | Dest Socket #    | 90 04             | Reserved WAN socket    |
  634.     | Source Net #     | 00 00 00 00       | Local Network          |
  635.     | Source Node #    | 00 00 00 00 00 00 | Set to zero            |
  636.     | Source Socket #  | 90 04             | Reserved WAN socket    |
  637.     |------------------+-------------------+------------------------|
  638.     | WIdentifier      | 57 41 53 4D       | Confidence identifier  |
  639.     | WPacket Type     | 00                | Timer Request          |
  640.     | WNode ID         | xx xx xx xx       | Primary Net # of       |
  641.     |                  |                   | sending router         |
  642.     |                  |                   | (Hi Lo order)          |
  643.     | WSequence #      | xx                | Sequence start at 0    |
  644.     | WNum Options     | xx                | Number of options      |
  645.     |------------------+-------------------+------------------------|
  646.     | WOption Number   | xx                | Option Identifier      |
  647.     | WAccept Option   | xx                | 0=No,1=Yes,3=Not Applic|
  648.     | WOption Data Len | xx xx             | Number of following    |
  649.     |                  |                   | option bytes (Hi Lo)   |
  650.     | WOption Data     | nn                | Option specific data   |
  651.     +---------------------------------------------------------------+
  652.  
  653. Routing Type Option:
  654.     One or more of the following router type options should be included
  655.     in a Timer Request packet. A router should ALWAYS include Routing
  656.     Type zero (0) if full interoperability is required with an older
  657.     implementation. The router types MUST be included in the senders
  658.     order of preference. If a router receives a Timer Response with more
  659.     than one Router Type having WAccept set to Yes, the link MUST be
  660.     disconnected.
  661.  
  662.     +---------------------------------------------------------------+
  663.     | WOption Number   | 00                | Define Routing Type    |
  664.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  665.     | WOption Data Len | 00 01             | Option length (Hi Lo)  |
  666.     | WOption Data     | 00                | IPX RIP/SAP Routing    |
  667.     +---------------------------------------------------------------+
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Allen                                                          [Page 12]
  675.  
  676. RFC 1634                         IPXWAN                         May 1994
  677.  
  678.  
  679.     +---------------------------------------------------------------+
  680.     | WOption Number   | 00                | Define Routing Type    |
  681.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  682.     | WOption Data Len | 00 01             | Option length (Hi Lo)  |
  683.     | WOption Data     | 01                | NLSP                   |
  684.     +---------------------------------------------------------------+
  685.     +---------------------------------------------------------------+
  686.     | WOption Number   | 00                | Define Routing Type    |
  687.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  688.     | WOption Data Len | 00 01             | Option length (Hi Lo)  |
  689.     | WOption Data     | 02                | Unnumbered RIP/SAP     |
  690.     +---------------------------------------------------------------+
  691.     +---------------------------------------------------------------+
  692.     | WOption Number   | 00                | Define Routing Type    |
  693.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  694.     | WOption Data Len | 00 01             | Option length (Hi Lo)  |
  695.     | WOption Data     | 03                | On-demand, static Rting|
  696.     +---------------------------------------------------------------+
  697.     +---------------------------------------------------------------+
  698.     | WOption Number   | 00                | Define Routing Type    |
  699.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  700.     | WOption Data Len | 00 01             | Option length (Hi Lo)  |
  701.     | WOption Data     | 04                | Client - No RIP/SAP    |
  702.     |                  |                   | except on request      |
  703.     +---------------------------------------------------------------+
  704.  
  705. Extended Node ID Option:
  706.     The extended node ID should only be included if the WNodeID field is
  707.     set to zero AND the node constructing the packet is a router. Note
  708.     that an older version of IPXWAN will just reject this option and
  709.     automatically become the link master as the WNodeID is zero.
  710.  
  711.     +---------------------------------------------------------------+
  712.     | WOption Number   | 04                | Extended Node ID       |
  713.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  714.     | WOption Data Len | 00 04             | Pad data length (Hi Lo)|
  715.     | WOption Data     | xx xx xx xx       | Real primary network # |
  716.     |                  |                   | of this router (Hi-Lo) |
  717.     +---------------------------------------------------------------+
  718.  
  719. Header Compression Option:
  720.     Although more than one header compression option may be specified in
  721.     a Timer Request packet, it is important that a MAXIMUM of ONE header
  722.     compression option is accepted. If an implementation receives a
  723.     Timer Response with more than one header compression option with the
  724.     accept option set to Yes, the link MUST be disconnected. [Ref 6]
  725.     defines the full Telebit Header Compression method.
  726.  
  727.  
  728.  
  729.  
  730. Allen                                                          [Page 13]
  731.  
  732. RFC 1634                         IPXWAN                         May 1994
  733.  
  734.  
  735.     +---------------------------------------------------------------+
  736.     | WOption Number   | 80                | Header Compression     |
  737.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  738.     | WOption Data Len | 00 03             | Variable - at least 1  |
  739.     | WOption Data     | 00                | 0 = Telebit Hdr Compr. |
  740.     |                  | xx                | Compression Options    |
  741.     |                  | xx                | Compression Slots      |
  742.     +---------------------------------------------------------------+
  743.  
  744. PAD Option:
  745.     The PAD option is used to fill the Timer Request up to the 576 byte
  746.     limit. This field will be of variable length depending on the number
  747.     of other options in the packet. This option will normally be the
  748.     last entry in the packet.  Its sole purpose is to fill the IPX
  749.     packet to be 576 bytes.  The pad option data should be filled with a
  750.     selection of totally random numbers to avoid compression modems or
  751.     PPP data compression from destroying the link delay calculation.
  752.     Note that this is different from the original RFC 1362
  753.     specification. This should not affect implementations.
  754.     Implementations should not attempt to verify the contents of a PAD
  755.     option.
  756.  
  757.     +---------------------------------------------------------------+
  758.     | WOption Number   | FF                | Pad option             |
  759.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  760.     | WOption Data Len | xx xx             | Pad data length (Hi Lo)|
  761.     |                  |                   | (enough to fill packet)|
  762.     | WOption Data     | Random numbers    |                        |
  763.     +---------------------------------------------------------------+
  764.  
  765.     Note:
  766.             Timer Request packets will always be 576 bytes. However,
  767.             there should be no assumption made about the number of
  768.             options specified in this packet.
  769.  
  770.    After link establishment, Timer Request packets are sent by both
  771.    sides of the link. Each end starts their sequence number at zero.
  772.    Subsequent retries (every 20 seconds) will increment the value of
  773.    this sequence number.  Only a Timer Response packet with a sequence
  774.    number matching the last sent sequence number will be acted upon.
  775.  
  776.    As mentioned earlier, the WNodeID field may be set to zero for a
  777.    router if it is unable to provide a network number for the link.  If
  778.    a router ONLY supports the Numbered RIP/SAP option, it MUST be
  779.    capable of proving a network number for a WAN link.
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Allen                                                          [Page 14]
  787.  
  788. RFC 1634                         IPXWAN                         May 1994
  789.  
  790.  
  791.    Packets received on the reserved socket number not having the
  792.    WIdentifier set to the hexadecimal values noted above should be
  793.    discarded.
  794.  
  795. 4.2 Timer Response Packet
  796.  
  797.     +---------------------------------------------------------------+
  798.     | Checksum         | FF FF             | Always FFFF            |
  799.     | Packet Length    | 02 40             | Max IPX size (576 bytes|
  800.     |                  |                   | Hi Lo order)           |
  801.     | Trans Control    | 00                | Hops traversed         |
  802.     | Packet Type      | 04                | Packet Exchange Packet |
  803.     | Dest Net #       | 00 00 00 00       | Local Network          |
  804.     | Dest Node #      | FF FF FF FF FF FF | Broadcast              |
  805.     | Dest Socket #    | 90 04             | Reserved WAN socket    |
  806.     | Source Net #     | 00 00 00 00       | Local Network          |
  807.     | Source Node #    | 00 00 00 00 00 00 | Set to zero            |
  808.     | Source Socket #  | 90 04             | Reserved WAN socket    |
  809.     |------------------+-------------------+------------------------|
  810.     | WIdentifier      | 57 41 53 4D       | Confidence identifier  |
  811.     | WPacket Type     | 01                | Timer Response         |
  812.     | WNode ID         | xx xx xx xx       | Primary Net # of       |
  813.     |                  |                   | sending router         |
  814.     |                  |                   | (Hi Lo order)          |
  815.     | WSequence #      | xx                | Same as Timer Request  |
  816.     |                  |                   | received               |
  817.     | WNum Options     | xx                | Number of options      |
  818.     |------------------+-------------------+------------------------|
  819.     | WOption Number   | xx                | Option Identifier      |
  820.     | WAccept Option   | xx                | 0=No,1=Yes,3=Not Applic|
  821.     | WOption Data Len | xx xx             | Number of following    |
  822.     |                  |                   | option bytes (Hi Lo)   |
  823.     | WOption Data     | nn                | Option specific data   |
  824.     +---------------------------------------------------------------+
  825.  
  826.    The options contained within this packet are as described in section
  827.    4.1 Any unknown options or not supported options within the Timer
  828.    Request MUST have the WAccept Option set to NO in the Timer Response.
  829.  
  830.    If the Timer Request packet contained more than one Router Type
  831.    option and the "Slave" supports all the options, the "Slave" MUST set
  832.    the WAccept Option to YES on the FIRST Router Type supported and NO
  833.    to ALL other Router Types. This is the Router Type which is to be
  834.    adopted by both ends of the link. Information exchanges will then
  835.    proceed by the link master based on the accepted Router Type.
  836.  
  837.    This packet must contain the same sequence number as the received
  838.    Timer Request. This packet should ONLY be sent by the router or
  839.  
  840.  
  841.  
  842. Allen                                                          [Page 15]
  843.  
  844. RFC 1634                         IPXWAN                         May 1994
  845.  
  846.  
  847.    workstation determining themselves to be the "Slave" of the link.
  848.    (Workstations are ALWAYS the link slave).
  849.  
  850.    Routers MUST set the WNodeID to their correct value when responding
  851.    with the Timer Response. A value of zero must NOT be used.
  852.  
  853. 4.3 Information Request Packet
  854.  
  855.     +---------------------------------------------------------------+
  856.     | Checksum         | FF FF             | Always FFFF            |
  857.     | Packet Length    | 00 63             | Size of header+data    |
  858.     |                  |                   | (Hi Lo order)          |
  859.     | Trans Control    | 00                | Hops traversed         |
  860.     | Packet Type      | 04                | Packet Exchange Packet |
  861.     | Dest Net #       | 00 00 00 00       | Local Network          |
  862.     | Dest Node #      | FF FF FF FF FF FF | Broadcast              |
  863.     | Dest Socket #    | 90 04             | Reserved WAN socket    |
  864.     | Source Net #     | 00 00 00 00       | Local Network          |
  865.     | Source Node #    | 00 00 00 00 00 00 | Set to zero            |
  866.     | Source Socket #  | 90 04             | Reserved WAN socket    |
  867.     |------------------+-------------------+------------------------|
  868.     | WIdentifier      | 57 41 53 4D       | Confidence identifier  |
  869.     | WPacket Type     | 02                | Information Request    |
  870.     | WNode ID         | xx xx xx xx       | Primary Net # of       |
  871.     |                  |                   | sending router         |
  872.     |                  |                   | (Hi Lo order)          |
  873.     | WSequence #      | 00                | Sequence start at 0    |
  874.     | WNum Options     | 01                | 1 Option to follow     |
  875.     | WOption Number   | 01                | Define IPX RIP/SAP     |
  876.     |                  |                   | info exchange          |
  877.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  878.     | WOption Data Len | 00 36             | Option length (Hi Lo)  |
  879.     | WOption Data     |                   |                        |
  880.     |  Link Delay      | xx xx             | Hi Lo link delay in    |
  881.     |                  |                   | milli seconds (see     |
  882.     |                  |                   | below for calculation) |
  883.     |  Common Net #    | xx xx xx xx       | Hi Lo Common Network # |
  884.     |  Router Name     | xx (x 48 decimal) | Router name - as defned|
  885.     |                  |                   | in section 2.          |
  886.     +---------------------------------------------------------------+
  887.  
  888.    Routers MUST set the WNodeID to their correct value when sending an
  889.    Information Request. A value of zero must NOT be used.
  890.  
  891.    A workstation should replace the Router Name with the configured
  892.    name, or a constant descriptor string as described in section 2.
  893.  
  894.  
  895.  
  896.  
  897.  
  898. Allen                                                          [Page 16]
  899.  
  900. RFC 1634                         IPXWAN                         May 1994
  901.  
  902.  
  903.    For a Workstation Information Request, an extra option is added which
  904.    specifies the NIC address for the workstation. In this case, the
  905.    number of options will be set to two (2).
  906.  
  907.     +---------------------------------------------------------------+
  908.     | WOption Number   | 05                | Define NIC Address     |
  909.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  910.     | WOption Data Len | 00 06             | Option length (Hi Lo)  |
  911.     | WOption Data     | 02 xx xx xx xx xx | NIC Address for W/S    |
  912.     +---------------------------------------------------------------+
  913.  
  914.    Routers or workstations should not refuse to use a NIC address having
  915.    a first byte with a value other than 02.
  916.  
  917.    Calculation of link delay is performed as follows:
  918.  
  919.     // Start_time is a time stamp when Timer Request sent out
  920.     // End_time is a time stamp when a Timer Response is
  921.     // received.
  922.     link_delay = end_time - start_time; // 1/18th second
  923.     if (link_delay < 1)
  924.     {
  925.         link_delay = 1;
  926.     }/*IF*/
  927.     // We are on a slow net, so add some biasing to help stop
  928.     // multiple workstation sessions timing out on the link
  929.     link_delay *= 6;   /* Add the biasing  for multiple sessions */
  930.     link_delay *= 55;  /* Convert link delay to milliseconds */
  931.  
  932.     If a higher resolution timer is available, better results may be
  933.     obtained using the following algorithm:
  934.  
  935.     conversion_factor = number of timer units in 1/18th second;
  936.     link_delay = ((end_time - start_time) * 6) / conversion_factor;
  937.     if (link_delay == 0)
  938.     {
  939.         link_delay = 1;
  940.     }/*IF*/
  941.     link_delay *= 55; /* Convert link delay to milliseconds */
  942.  
  943.    The "Link Delay" is used as the network transport time when
  944.    advertized in the IPX RIP packet tuple for the network entry "Common
  945.    Net #". For a consistent network, a common link delay is required at
  946.    both ends of the link and is calculated by the link "Master". Link
  947.    Delay is specified in milli seconds.
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954. Allen                                                          [Page 17]
  955.  
  956. RFC 1634                         IPXWAN                         May 1994
  957.  
  958.  
  959.    The Common Net # is supplied by the link "Master". This number must
  960.    be unique in the connected internetwork. Each WAN call requires a
  961.    separate number. If the negotiated Router Type was Unnumbered RIP,
  962.    On-demand, or NLSP, the specified Common Net # will be zero.
  963.  
  964.    This packet should contain a sequence number starting at zero. This
  965.    packet should ONLY be sent by the router or workstation determining
  966.    themselves to be the "Slave" of the link.
  967.  
  968.    If extra options are included in this packet, they should be silently
  969.    discarded.If the information option is missing, the link MUST be
  970.    disconnected.
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010. Allen                                                          [Page 18]
  1011.  
  1012. RFC 1634                         IPXWAN                         May 1994
  1013.  
  1014.  
  1015. 4.4 Information Response Packet
  1016.  
  1017.     +---------------------------------------------------------------+
  1018.     | Checksum         | FF FF             | Always FFFF            |
  1019.     | Packet Length    | 00 63             | Size of header+data    |
  1020.     |                  |                   | (Hi Lo Order)          |
  1021.     | Trans Control    | 00                | Hops traversed         |
  1022.     | Packet Type      | 04                | Packet Exchange Packet |
  1023.     | Dest Net #       | 00 00 00 00       | Local Network          |
  1024.     | Dest Node #      | FF FF FF FF FF FF | Broadcast              |
  1025.     | Dest Socket #    | 90 04             | Reserved WAN socket    |
  1026.     | Source Net #     | 00 00 00 00       | Local Network          |
  1027.     | Source Node #    | 00 00 00 00 00 00 | Set to zero            |
  1028.     | Source Socket #  | 90 04             | Reserved WAN socket    |
  1029.     |------------------+-------------------+------------------------|
  1030.     | WIdentifier      | 57 41 53 4D       | Confidence identifier  |
  1031.     | WPacket Type     | 03                | Information Response   |
  1032.     | WNode ID         | xx xx xx xx       | Primary Net # of       |
  1033.     |                  |                   | sending router         |
  1034.     |                  |                   | (Hi Lo order)          |
  1035.     | WSequence #      | 00                | Same as Info Request   |
  1036.     | WNum Options     | 01                | 1 Option to follow     |
  1037.     | WOption Number   | 01                | Define IPX RIP/SAP     |
  1038.     |                  |                   | info exchange          |
  1039.     | WAccept Option   | 01                | 0=No,1=Yes,3=Not Applic|
  1040.     | WOption Data Len | 00 36             | Option length (Hi Lo)  |
  1041.     | WOption Data     |                   |                        |
  1042.     |  Link Delay      | xx xx             | Hi Lo link delay (as   |
  1043.     |                  |                   | received in Info Requ) |
  1044.     |  Common Net #    | xx xx xx xx       | Hi Lo Common Network # |
  1045.     |                  |                   | (as received in Info   |
  1046.     |                  |                   | request)               |
  1047.     |  Router Name     | xx (x 48 decimal) | Router name - as defned|
  1048.     |                  |                   | in section 2.          |
  1049.     +---------------------------------------------------------------+
  1050.  
  1051.    The responses contained within this packet are as described in
  1052.    section 4.3.
  1053.  
  1054.    A link slave will additionally respond with the received  NIC address
  1055.    option as a confirmation of receipt. A workstation should replace the
  1056.    Router Name with the configured name, or a constant descriptor string
  1057.    as described in section 2. If the Information Request contained an
  1058.    inappropriate Common Net # or NIC address, the Information Response
  1059.    may set new values. The receiver of the Information Response is
  1060.    responsible for checking on the value and terminating the connection
  1061.    if the new values cannot be used.
  1062.  
  1063.  
  1064.  
  1065.  
  1066. Allen                                                          [Page 19]
  1067.  
  1068. RFC 1634                         IPXWAN                         May 1994
  1069.  
  1070.  
  1071.    Routers MUST set the WNodeID to their correct value when sending an
  1072.    Information Response. A value of zero must NOT be used.
  1073.  
  1074. 5. Running Unnumbered RIP
  1075.  
  1076.    Unnumbered RIP refers to the case where two WAN routers are
  1077.    communicating using the RIP protocol across a link with NO physical
  1078.    IPX network address. The premise for this ability is that there is no
  1079.    need to address a packet to anything on that WAN link. RIP and SAP
  1080.    run in exactly the same way as before, except the source and
  1081.    destination network numbers should be set to zero.
  1082.  
  1083.    The advantage to running unnumbered RIP links is that it is not
  1084.    necessary to allocate/configure a pool of usable IPX network numbers
  1085.    which can be used on the WAN links. The other advantage is that when
  1086.    there is a large number of WAN links, it is not necessary to flood
  1087.    the network with an unnecessary set of extra RIP information.
  1088.  
  1089. 6. Workstation Connectivity
  1090.  
  1091.    Workstations MUST reside on a network and have a unique NIC address
  1092.    on that network to be individually addressable. However, workstations
  1093.    do not need to periodically receive RIP and SAP broadcasts as they
  1094.    play no part in the routing process. This allows routers to reduce
  1095.    background traffic on the workstation link by not sending any
  1096.    periodic RIP and SAP data. Note that it will not cause a problem if
  1097.    the RIP and SAP is sent. It will just slow down the workstation
  1098.    access times.
  1099.  
  1100.    RIP and SAP information should ONLY be sent if the workstation makes
  1101.    a specific request for information - like a service or route request.
  1102.  
  1103.    It should also be noted that if multiple workstations are attached to
  1104.    a single WAN workstation network (per router), broadcasts on that
  1105.    network - whether originated from a workstation or the router - MUST
  1106.    reach ALL other workstations. This will involve the router
  1107.    duplicating the packet to all WAN workstation connections.
  1108.  
  1109. 7. On-demand, Statically Routed Links
  1110.  
  1111.    On-demand, Static Routing serves two purposes. The "on-demand" part
  1112.    means that a router initiates communication to a destination only
  1113.    when there is data to be forwarded to that destination. "Inititating
  1114.    comunication" includes making a datalink call (where necessary) and
  1115.    performing the IPXWAN exchange. A transient connection is closed
  1116.    after a period of inactivity.
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122. Allen                                                          [Page 20]
  1123.  
  1124. RFC 1634                         IPXWAN                         May 1994
  1125.  
  1126.  
  1127.    The "static routing" part means that no routing information is sent
  1128.    over the link - no RIP, no SAP, and no NLSP. Instead, the router at
  1129.    each end is configured with the routes and services accessible
  1130.    through the link.
  1131.  
  1132.    With on-demand, static routing, the called router must be able to
  1133.    identify the calling router so that statically configured routes and
  1134.    services can be attached to that connection. For example, with X.25
  1135.    switched virtual circuits, the calling DTE address can be used; with
  1136.    PPP, the PPP authentication can be used; after IPXWAN has completed,
  1137.    the "Router Name" can be used; with a persistent datalink connection,
  1138.    the physical port identifier or a permanent virtual circuit
  1139.    identifier can be used. The choice of identifier is an implementation
  1140.    decision. Whatever value the called router uses is called a Remote
  1141.    System Identifier, or RSI. For PPP links, Novell uses PPP PAP or CHAP
  1142.    authentication to determine the caller.
  1143.  
  1144.    A router implementing on-demand, static routing must maintain a
  1145.    database of RSIs, and lists describing the network numbers and
  1146.    services reachable through each RSI. These lists determine the
  1147.    reachability information it transmits to other routers in a routing
  1148.    area. Other routers treat each on-demand, static routing link as
  1149.    though it were permanently available.
  1150.  
  1151.    The on-demand exchange has a slight variation on the IPXWAN protocol.
  1152.    The differences are as follows.
  1153.  
  1154.    In the Timer Request, the calling router offers only the "On-demand,
  1155.    static routing" Routing Type. If the called router is capable of On-
  1156.    demand static routing, it offers "On-demand, static routing" in the
  1157.    Timer Request, along with any additional routing types it is willing
  1158.    to support on the link. The Master/Slave election and choice of
  1159.    routing type proceeds as described previously. If the Slave detects a
  1160.    mismatch in routing types, it disconnects the link.
  1161.  
  1162.    For a persistent datalink (like X.25 PVCs), there may be no
  1163.    descerable "link establishemnt" event. For such media, arrival of a
  1164.    Timer Request plays the role of detecting link establishment.
  1165.  
  1166.    As with Unnumbered RIP, there is no network number assigned to the
  1167.    link. NLSP Packets are not sent on the link. Moreover, periodic RIP
  1168.    and SAP packets are not sent on the link. However, a router must
  1169.    respond to RIP and SAP queries received on the link.
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178. Allen                                                          [Page 21]
  1179.  
  1180. RFC 1634                         IPXWAN                         May 1994
  1181.  
  1182.  
  1183. 8. References
  1184.  
  1185.    [1] Simpson, W., Editor, "The Point-to-Point Protocol (PPP) for the
  1186.        Transmission of Multi-protocol Datagrams over Point-to-Point
  1187.        Links", RFC 1548, Daydreamer, December 1993.
  1188.  
  1189.    [2] Malis, A., Robinson, D., and R. Ullman, "Multiprotocol
  1190.        Interconnect on X.25 and ISDN in the Packet Mode", RFC 1356,
  1191.        August 1992.
  1192.  
  1193.    [3] Bradley, T., Brown, C., and A. Malis, "Multiprotocol Interconnect
  1194.        over Frame Relay", RFC 1490, Wellfleet Communications, Inc.,
  1195.        Ascom Timeplex, Inc., July 1993.
  1196.  
  1197.    [4] Simpson, W., "The PPP Internetwork Packet Exchange Control
  1198.        Protocol (IPXCP)", RFC 1552, Daydreamer, December 1993.
  1199.  
  1200.    [5] Novell IPX Router Specification.  Novell Part Number 107-000029-
  1201.        001. This document may be retrieved via Anonymous FTP to SJF-LWP
  1202.        (130.57.11.140) under /sys/ftpguest/dev_docs/ipx_rtr/ipxrtr.zip
  1203.  
  1204.    [6] Mathur, S., and M. Lewis, "Compressing IPX Headers Over WAN Media
  1205.        (CIPX)", RFC 1553, Telebit Corporation, December 1993.
  1206.  
  1207.    [7] ANSI, "Integrated Services Digital Network (ISDN) - Digital
  1208.        Subscriber Signalling System Number 1 (DSS1) - Signalling
  1209.        Specification for Frame Relay", ANSI T1.617-1991, June 1991.
  1210.  
  1211.    [8] Novell NetWare Link Services Protocol (NLSP) Specification.
  1212.        Novell part number 100-001708-002. This document may be retrieved
  1213.        via Anonymous FTP to SJF-LWP (130.57.11.140) under
  1214.        /sys/ftpguest/dev_docs/ipx_rtr/nlsp.zip.
  1215.  
  1216. 9. Security Considerations
  1217.  
  1218.    Security issues are not discussed in this memo.
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234. Allen                                                          [Page 22]
  1235.  
  1236. RFC 1634                         IPXWAN                         May 1994
  1237.  
  1238.  
  1239. 10. Author's Address
  1240.  
  1241.    Michael Allen
  1242.    Novell, Inc.
  1243.    2180 Fortune Drive
  1244.    San Jose, CA 95131
  1245.  
  1246.    EMail: mallen@novell.com
  1247.  
  1248.    The working group can be contacted via the current chair:
  1249.  
  1250.    Fred Baker
  1251.    Advanced Computer Communications
  1252.    315 Bollay Drive
  1253.    Santa Barbara, California, 93111
  1254.  
  1255.    EMail: fbaker@acc.com
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290. Allen                                                          [Page 23]
  1291.  
  1292.